Procrastination Beats Prevention: Timely Sufficient Persistence for Efficient Crash Resilience

نویسندگان

  • Faisal Nawab
  • Dhruva R. Chakrabarti
  • Terence Kelly
  • Charles B. Morrey
چکیده

Preserving the integrity of application data across updates in the presence of failure is an essential function of computing systems, and byte-addressable non-volatile memory (NVM) broadens the range of fault-tolerance strategies that implement it. NVM invites database systems to manipulate durable data directly via load and store instructions, but overheads due to the widely used mechanisms that ensure consistent recovery from failures impair performance, e.g., the logging overheads of transactions. We introduce the concept of Timely Sufficient Persistence (TSP) mechanisms, which is relevant to both conventional and emerging computer architectures. For a broad spectrum of faulttolerance requirements, satisfactory TSP mechanisms typically involve lower overheads during failure-free operation than their non-TSP counterparts; hardware and OS support can facilitate TSP mechanisms. We present TSP variants of programs representing two very different classes of sharedmemory multi-threaded software that store application data in persistent heaps: The first employs conventional mutexes for isolation, and TSP substantially reduces the overhead of a fault-tolerance mechanism based on fine-grained logging. The second class of software employs lock-free and wait-free algorithms; remarkably, TSP is very easy to retrofit onto a non-resilient design and enjoys zero runtime overhead. Extensive experiments confirm that TSP yields robust crash resilience with substantially reduced overhead.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Study of Factor Structure, Reliability and Validity of the Persistence Scale

The present research aims to study the factor structure, reliability, and validity of the persistence Scale.  Persian version of the measure persistence Using Double translation technique on 460 individuals (230 male and 230 female) students Schools in Hamadan were implemented in the academic year 2018-19. Cronbach's alpha range (69% until 77%) revealed that Persian version of the persistence a...

متن کامل

The Impact of Acceptance and Commitment Therapy (ACT) and Emotion Regulation Training (Gross Model) on Academic Procrastination, Resilience, and Depression in Students with Attention Deficit Hyperactivity Disorder (ADHD)

The present research sought to compare the impact of Acceptance and Commitment Therapy (ACT) with emotion regulation training (Gross Model) on academic procrastination, resilience, and depression in students with Attention Deficit Hyperactivity Disorder (ADHD). This study had a quasi-experimental design. The population of this research was comprised of all male high school students with Attenti...

متن کامل

Fatal motor vehicle crashes in rural and urban areas: decomposing rates into contributing factors.

OBJECTIVES Motor vehicle crash fatality rates have been consistently higher in rural areas than in urban areas. However, the explanations for these differences are less clear. In this study the decomposition method was used to explore the factors associated with increased fatal crash involvement rates in rural communities. DESIGN Using national databases, the fatal crash incidence density was...

متن کامل

Theoretical and Empirical Analysis of Economic Resilience Index

Resilience is defined in different ways by different disciplines and different authors but in general resilience may be defined as the ability of a system and its component parts to anticipate, absorb, accommodate, or recover from the effects of a hazardous event in a timely and efficient manner. Resilience is applicable at the micro as macro level, and for this reason, is sometimes defined as ...

متن کامل

Update Logging for Persistent Programming Languages: A Comparative Performance Evaluation

If persistent programming languages am IO bc accepted they must provide many of the standard fentures of traditional database systems. including resilience in the face of system failures in which the volatile database(in-memory database buffers) is lost. Ensuring the consistency of the database requires the generation of recovery infotmation sufficient to reston the database to a consistent sta...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015